package com.yc.web.bean;


import lombok.Builder;
import lombok.Data;
//响应结果类
@Data//解决get/set方法
@Builder//构建器注解   自动生成构造器对象.buider,自动生成构建器对象

public class ResponseResult {
    private int code;
    private String msg;
    private Object data;
    // 成功快捷方法
    public static ResponseResult ok(){
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(1).msg("成功").build();
    }

    //成功响应，自定义消息
    public static ResponseResult ok(String message){
        return ResponseResult.builder().code(1).msg(message).build();
    }

    //失败快捷方法：
    public static ResponseResult error(){
        return ResponseResult.builder().code(0).msg("操作失败").build();
    }

    //失败响应，自定义消息
    public static ResponseResult error(String message){
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(0).msg(message).build();
    }

    // 链式设置数据
    public <T> ResponseResult setData(T data){
        this.data = data;
        return this; //return ResponseResult.ok("查询成功").setData(pageResult);
    }
}

